
package br.com.comprasPublicas.entity;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;

/**
 *
 * @author helsen_rafael
 * @since 11/01/11
 */
@Entity
public class Telefone implements Serializable {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id_fone;

    @Column(name="tipo_fone", length=10, nullable=false)
    private String tipo_fone;

    @Column(name="numero_fone", length=12, nullable=false)
    private String numero_fone;

    @Column(name="contato_fone", length=40, nullable=false)
    private String contato_fone;

    @ManyToOne(fetch=FetchType.EAGER)
    @JoinColumn(name="id_pessoa")
    private Pessoa pessoa;

    @Cascade(CascadeType.ALL)

    /**
     * @return the id_fone
     */
    public int getId_fone() {
        return id_fone;
    }

    /**
     * @param id_fone the id_fone to set
     */
    public void setId_fone(int id_fone) {
        this.id_fone = id_fone;
    }

    /**
     * @return the contato_fone
     */
    public String getContato_fone() {
        return contato_fone;
    }

    /**
     * @param contato_fone the contato_fone to set
     */
    public void setContato_fone(String contato_fone) {
        this.contato_fone = contato_fone;
    }

    /**
     * @return the numero_fone
     */
    public String getNumero_fone() {
        return numero_fone;
    }

    /**
     * @param numero_fone the numero_fone to set
     */
    public void setNumero_fone(String numero_fone) {
        this.numero_fone = numero_fone;
    }

    /**
     * @return the tipo_fone
     */
    public String getTipo_fone() {
        return tipo_fone;
    }

    /**
     * @param tipo_fone the tipo_fone to set
     */
    public void setTipo_fone(String tipo_fone) {
        this.tipo_fone = tipo_fone;
    }

    /**
     * @return the pessoa
     */
    public Pessoa getPessoa() {
        return pessoa;
    }

    /**
     * @param pessoa the pessoa to set
     */
    public void setPessoa(Pessoa pessoa) {
        this.pessoa = pessoa;
    }

    
}
